/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vista.patologias;

import modelo.patologias.GestorTipoEnfermedad;
import modelo.patologias.TipoEnfermedad;
import vista.GestorVistaEditor;

/**
 *
 * @author raul
 */
public class GestorVistaTipoEnfermedadPnl extends GestorVistaEditor {
    
    private TipoEnfermedadPnl formulario;
    private GestorTipoEnfermedad gestorModelo = new GestorTipoEnfermedad();

    public GestorVistaTipoEnfermedadPnl() {
        gestorModelo.crearModelo();
        setModo(CREACION);
    }

    @Override
    public GestorTipoEnfermedad getGestorModelo() {
        return gestorModelo;
    }

    @Override
    public String getNombreObjeto() {
        return "El tipo de enfermedad";
    }

    @Override
    public void cerrarFormulario() {
        getFormulario().getTipoCmb().setSelectedIndex(0);
        getFormulario().getNombreTxt().setText("");
        getFormulario().getDescripcionTxt().setText("");
        getFormulario().setTipoGuardado(true);
    }

    @Override
    public void inicializarVista() {
        getFormulario().cargarComboTipo(getGestorModelo().listarTipos());
    }

    @Override
    public void setearModeloConVista() {
        getGestorModelo().getModelo().setTipo((TipoEnfermedad) getFormulario().getTipoCmb().getSelectedItem());
        getGestorModelo().getModelo().setNombre(getFormulario().getNombreTxt().getText());
        getGestorModelo().getModelo().setDescripcion(getFormulario().getDescripcionTxt().getText());
    }

    @Override
    public void setearVistaConModelo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void abrirFormulario() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TipoEnfermedadPnl getFormulario() {
        return formulario;
    }
    
    public void setFormulario(TipoEnfermedadPnl formulario) {
        this.formulario = formulario;
    }
}
